預計會用到一個資料庫提供給後端API使用,先來在家用NAS上用container來建立一個PostgreSQL的資料庫做為開發環境的測試資料庫。
這邊是直接使用bitnami包好的image,沒有做什麼特別的調整,使用的docker-compose檔案配置如下:
services:
postgresql:
image: docker.io/bitnami/postgresql:13
ports:
- '5555:5432'
volumes:
- '/volume1/homes/pg_data:/bitnami/postgresql'
restart: always
user: '1026'
environment:
- POSTGRES_USERNAME=postgres
- POSTGRES_PASSWORD=**********
- POSTGRES_REPLICATION_MODE=master
bitnami範本的image,預設運行的使用者都是1001(rootless),這邊切換成我的NAS上的使用者1026,目錄的部分也需要調整為相對應的權限。
再來進去container裡面做create database與指定database owner。
docker exec -it --user root 2b6f sh
psql -U postgres
## 輸入密碼
create database homelab_blog ;
create user homelab030;
alter role homelab030 with password '********';
grant all privileges on database homelab_blog to homelab030;
喵一下目前database,退出。
\l
\q
明天就可以來處理Model相關的事情了。
這幾年來docker/container的興起,在用自己的電腦測試或開發串接一些open source的服務,相對來說都變得輕鬆許多,而且電腦也不會像過去一樣因安裝而弄得亂七八糟。
題外話聊一下最近docker的授權有所異動,其中影響比較大的會是在docker desktop這個tool上,大家要記得去follow、了解一下規則避免侵權唷~